public abstract class AbstractVersionStrategy extends java.lang.Object implements VersionStrategy
VersionStrategy
implementations.
Supports versions as:
Note: This base class does not provide support for generating the version string.
Modifier and Type | Field and Description |
---|---|
protected Log |
logger |
private static java.util.regex.Pattern |
pattern |
Constructor and Description |
---|
AbstractVersionStrategy() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
addVersionAsPrefix(java.lang.String baseUrl,
java.lang.String version)
Adds the given version string to the baseUrl, as a prefix in the request path.
|
protected java.lang.String |
addVersionToFilename(java.lang.String baseUrl,
java.lang.String version)
Adds the given version string to the baseUrl, as a file name suffix.
|
protected java.lang.String |
deleteVersionAsPrefix(java.lang.String requestPath,
java.lang.String version)
Deletes the given candidate version string from the request path.
|
protected java.lang.String |
deleteVersionFromFilename(java.lang.String requestPath,
java.lang.String candidateVersion)
Deletes the given candidate version string from the request path.
|
protected java.lang.String |
extractVersionAsPrefix(java.lang.String requestPath,
java.lang.String prefix)
Extracts a version string from the request path, as a prefix in the request path.
|
protected java.lang.String |
extractVersionFromFilename(java.lang.String requestPath)
Extracts a version string from the request path, as a suffix in the resource
file name.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addVersionToUrl, deleteVersionFromPath, extractVersionFromPath, resourceVersionMatches
private static final java.util.regex.Pattern pattern
protected final Log logger
protected java.lang.String extractVersionFromFilename(java.lang.String requestPath)
requestPath
- the request path to extract the version string fromprotected java.lang.String deleteVersionFromFilename(java.lang.String requestPath, java.lang.String candidateVersion)
protected java.lang.String addVersionToFilename(java.lang.String baseUrl, java.lang.String version)
protected java.lang.String extractVersionAsPrefix(java.lang.String requestPath, java.lang.String prefix)
requestPath
- the request path to extract the version string fromprotected java.lang.String deleteVersionAsPrefix(java.lang.String requestPath, java.lang.String version)
protected java.lang.String addVersionAsPrefix(java.lang.String baseUrl, java.lang.String version)